1 package uba.db.sql.parser;
2
3 /***
4 * Representa una excepción ocurrida durante el parsing de una sentencia SQL.<br>
5 * NOTA: Esta excepción es siempre encadenada con una excepcion que origino el
6 * error de parsing.
7 *
8 * @version $Revision: 1.2 $
9 */
10 public class SQLParserException extends Exception {
11 private static final long serialVersionUID = 3257289110686544693L;
12
13 private String input;
14
15 /***
16 * Crea una instancia de esta excepcion encadenandola con la causa de la
17 * misma.
18 *
19 * @param input
20 * string que se le envio al parser.
21 * @param cause
22 * causa de esta excepción.
23 */
24 public SQLParserException(String input, Throwable cause) {
25 super(cause);
26 this.input = input;
27 }
28
29 /***
30 * Retorna el string que se le envio como entrada al parser cuando se generó
31 * esta excepción.
32 */
33 public String input() {
34 return input;
35 }
36 }